package com.micro.modual.entity;

import javax.persistence.Id;

import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * <h1>广告基础表表 micro_advert_launch</h1>
 *
 * @author levelcoder
 * @date 2020-08-04 00:11:10
 */
@ApiModel(description = "广告基础表")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "micro_advert_launch")
public class AdvertLaunch implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @ApiModelProperty(value = "主键编号")
    private Long id;


    /**
     * 广告编号
     */
    @ApiModelProperty(value = "广告编号")
    private String advertCode;


    /**
     * 广告名称
     */
    @ApiModelProperty(value = "广告名称")
    private String advertName;


    /**
     * 广告状态 1.生效中 2.已过期
     */
    @ApiModelProperty(value = "广告状态 1.生效中 2.已过期")
    private Byte advertStatus;


    /**
     * 广告投放类型 1.PC(外链) 2.APP(内链) 3.H5(外链)
     */
    @ApiModelProperty(value = "广告投放类型 1.PC(外链) 2.APP(内链) 3.H5(外链)")
    private Byte advertLaunchType;


    /**
     * 广告投放位置 1.PC首页轮播图 2.APP首页轮播图
     */
    @ApiModelProperty(value = "广告投放位置 1.PC首页轮播图 2.APP首页轮播图")
    private Byte advertLaunchPosition;


    /**
     * 广告链接地址
     */
    @ApiModelProperty(value = "广告链接地址")
    private String advertUrl;


    /**
     * 广告图片地址
     */
    @ApiModelProperty(value = "广告图片地址")
    private String advertImage;


    /**
     * 广告类型 1.活动 2.商品 3.商铺
     */
    @ApiModelProperty(value = "广告类型 1.活动 2.商品 3.商铺")
    private Byte advertType;


    /**
     * 广告投放开始时间
     */
    @ApiModelProperty(value = "广告投放开始时间")
    private Date advertLaunchStartTime;


    /**
     * 广告投放结束时间
     */
    @ApiModelProperty(value = "广告投放结束时间")
    private Date advertLanuchEndTime;


    /**
     * 广告归属类型 : 1.商家 2.平台
     */
    @ApiModelProperty(value = "广告归属类型 : 1.商家 2.平台")
    private Byte advertAttributionType;


    /**
     * 发放来源:商户发放/系统发送 如果为商户发放则存储商户编号,如果为系统发放则存储平台编号
     */
    @ApiModelProperty(value = "发放来源:商户发放/系统发送 如果为商户发放则存储商户编号,如果为系统发放则存储平台编号")
    private String advertAttributionLogo;


    /**
     * 广告描述
     */
    @ApiModelProperty(value = "广告描述")
    private String advertDesc;

}
